home *** CD-ROM | disk | FTP | other *** search
- package Boxe;
-
- import com.siemens.mp.game.Sprite;
-
- class PSprite {
- byte[] _pict;
- byte[] _mask;
- int _sizeX;
- int _sizeY;
- int _posX;
- int _posY;
- int _maxFrame;
- Sprite _sprite;
-
- PSprite(String var1) {
- System.gc();
- PGraphicObj.OpenFile(var1);
- PGraphicObj.ReadByte();
- this._sizeX = PGraphicObj.ReadByte();
- this._sizeY = PGraphicObj.ReadByte();
- this._maxFrame = PGraphicObj.ReadShort();
- this._pict = PGraphicObj.ReadByteArray(this._sizeX * this._sizeY * this._maxFrame / 8);
- this._mask = PGraphicObj.ReadByteArray(this._sizeX * this._sizeY * this._maxFrame / 8);
-
- try {
- System.gc();
- this._sprite = new Sprite(this._pict, 0, this._sizeX, this._sizeY, this._mask, 0, this._maxFrame);
- } catch (Exception var3) {
- System.out.println("Fatal Error:No sprite created from " + var1);
- return;
- }
-
- PGraphicObj.CloseFile();
- System.gc();
- }
-
- public PSprite(PSprite var1) {
- this._pict = var1._pict;
- this._mask = var1._mask;
- this._sizeX = var1._sizeX;
- this._sizeY = var1._sizeY;
- this._maxFrame = var1._maxFrame;
- this._posX = 0;
- this._posY = 0;
-
- try {
- this._sprite = new Sprite(this._pict, 0, this._sizeX, this._sizeY, this._mask, 0, this._maxFrame);
- } catch (Exception var3) {
- System.out.println("Fatal Error:Couldn't clone sprite");
- }
- }
- }
-